package com.atguigu.jxc.service;

import com.atguigu.jxc.domain.ServiceVO;
import com.atguigu.jxc.entity.SaleList;
import com.atguigu.jxc.entity.SaleListGoods;

import java.util.List;

public interface SaleListService {
    //1.2、销售单保存 和 对应销售商品
    ServiceVO saveSaleListAndGoods(SaleList saleList, String saleListGoodsStr, String saleNumber);
    //3.1、销售单查询（可查询条件：销售单号、客户、付款状态）
    List<SaleList> getSaleList(String saleNumber, Integer customerId, Integer state, String sTime, String eTime);
    //3.2、销售单商品信息
    List<SaleListGoods> getSaleListGoodsList(Integer saleListId);
    //3.3、删除销售单
    ServiceVO deleteSaleListAndGoods(Integer saleListId);
    //2.1、支付结算（修改销售单付款状态）
    ServiceVO updateStateSaleList(Integer saleListId);
    //4.1、销售统计（可根据 商品类别、商品编码或名称 条件查询）
    String countSaleListGoods(String sTime, String eTime, Integer goodsTypeId, String codeOrName);
    //5.1、按日统计接口
    String getSaleDataByDay(String sTime, String eTime);
    //6.1、按月统计接口
    String getSaleDataByMonth(String sTime, String eTime);
}
